package com.mzxy.boxuegu;

import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.mzxy.boxuegu.utils.MD5utils;

public class LoginActivity extends AppCompatActivity {
    private TextView tv_main_title;
    private TextView tv_back,tv_register,tv_find_psw;
    private Button btn_login;
    private String userName,psw,spPsw;
    private EditText et_user_name,et_psw;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        init();
    }


    private void init() {
        tv_main_title=(TextView) findViewById(R.id.tv_main_title);
        tv_main_title.setText("登录");
        tv_back=(TextView) findViewById(R.id.tv_back);
        tv_register=(TextView) findViewById(R.id.tv_register);
        tv_find_psw=(TextView) findViewById(R.id.tv_find_psw);
        btn_login=(Button) findViewById(R.id.btn_login);
        et_user_name=(EditText) findViewById(R.id.et_user_name);
        et_psw=(EditText) findViewById(R.id.et_psw);

        tv_register.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(LoginActivity.this,
                        RegisterActivity.class);
                startActivityForResult(intent,1);
            }
        });
        tv_find_psw.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            }
        });
        btn_login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                userName=et_user_name.getText().toString().trim();
                psw=et_psw.getText().toString().trim();
                spPsw=readPsw(userName);
                if (TextUtils.isEmpty(userName)){
                    Toast.makeText(LoginActivity.this,"请输入用户名",
                    Toast.LENGTH_SHORT).show();
                    return;
                    }else if (TextUtils.isEmpty(psw)){
                    Toast.makeText(LoginActivity.this,"请输入密码",
                            Toast.LENGTH_SHORT).show();
                    return;
                }else if (psw.equals(spPsw)){
                    Toast.makeText(LoginActivity.this,"登录成功",
                            Toast.LENGTH_SHORT).show();
                    saveLoginStatus(true,userName);
                    Intent date=new Intent();
                    date.putExtra("isLogin",true);
                    setResult(RESULT_OK,date);
                    LoginActivity.this.finish();
                    return;
                }else if ((!TextUtils.isEmpty(spPsw)&&!
                psw.equals(spPsw))){
                    Toast.makeText(LoginActivity.this,"输入的密码和用户名不一致",Toast.LENGTH_SHORT).show();
                    return;
                }else {
                    Toast.makeText(LoginActivity.this,"此用户名不存在",
                            Toast.LENGTH_SHORT).show();
                }
            }

            private String readPsw(String userName) {
                SharedPreferences sp=getSharedPreferences("loginInfo",MODE_PRIVATE);
                return sp.getString(userName,"");
            }


            private void saveLoginStatus(boolean status, String userName) {
                SharedPreferences sp=getSharedPreferences("loginInfo",
                        MODE_PRIVATE);
                SharedPreferences.Editor editor=sp.edit();
                editor.putBoolean("isLogin",status);
                editor.putString("LoginUserName",userName);
                editor.commit();
            }
            protected void onActivityResult(int requestCode,int resultCode,
                                                Intent data){
                if (data!=null){
                    String userName=data.getStringExtra("userName");
                    if (!TextUtils.isEmpty(userName)){
                        et_user_name.setText(userName);
                        et_user_name.setSelection(userName.length());
                    }
                }
            }
        });
    }

}
